package com.chaokang.controller;

import com.chaokang.dao.entity.Questionnaire;
import com.chaokang.service.QuestionnaireService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class QuestionnaireController {
    @Autowired
    private QuestionnaireService questionnaireService;

    @PostMapping(value = "/service/findById",produces = MediaType.APPLICATION_JSON_VALUE)
    public Questionnaire findById(@RequestBody Questionnaire questionnaire){
        return this.questionnaireService.findById(questionnaire.getId());
    }

    @PostMapping(value = "/service/findByUserId",produces = MediaType.APPLICATION_JSON_VALUE)
    public List<Questionnaire> findByUserId(@RequestBody Questionnaire questionnaire){
        return this.questionnaireService.findByUserId(questionnaire.getUserId());
    }

//    @PostMapping(value = "/service/findByUserIdForMa",produces = MediaType.APPLICATION_JSON_VALUE)
//    public String findByUserIdForMa(@RequestBody Questionnaire questionnaire){
//        return this.questionnaireService.findByUserIdForMa(questionnaire.getUserId());
//    }

    @PostMapping(value = "/service/insertQuestionnaire",produces = MediaType.APPLICATION_JSON_VALUE)
    public int insertQuestionnaire(@RequestBody Questionnaire questionnaire){
        return this.questionnaireService.insertQuestionnaire(questionnaire);
    }

    @PostMapping(value = "/service/findAll",produces = MediaType.APPLICATION_JSON_VALUE)
    public List<Questionnaire> findAll(@RequestBody Questionnaire questionnaire){
        return this.questionnaireService.findAll();
    }

    @PostMapping(value = "/service/updateQuestionnaire",produces = MediaType.APPLICATION_JSON_VALUE)
    public int updateQuestionnaire(@RequestBody Questionnaire questionnaire){
        return this.questionnaireService.updateQuestionnaire(questionnaire);
    }

    @PostMapping(value = "/service/deleteQuestionnaire",produces = MediaType.APPLICATION_JSON_VALUE)
    public int deleteQuestionnaire(@RequestBody Questionnaire questionnaire){
        return this.questionnaireService.deleteQuestionnaire(questionnaire);
    }

    @PostMapping(value = "/service/recycleQuestionnaire",produces = MediaType.APPLICATION_JSON_VALUE)
    public int recycleQuestionnaire(@RequestBody Questionnaire questionnaire){
        return this.questionnaireService.recycleQuestionnaire(questionnaire.getId());
    }

}
